'''
一般为了让我的密码安全并且不会忘记，
我们一般会做一次类似二次加密的动作（说白了就是自嗨罢了）
这次小明也自嗨了一波：比如他的密码是xiaoming1995，
但他实际输入的是yjbpnjoh1995，操作其实很简单
即：只针对字母部分作出改动对每一个字母无论大小写都将其改成小写后在取后一位的密码
比如就像上面一样x变成了y,i变成了j等，都是取后面一个字母。
请你按照这个思路设计一个函数，这个函数接收一个密码字符串作为参数，
功能是将这个参数转化为实际输入的密码并返回。ps：如果是z的话则转化为a
'''
str1=[]
def func(srt):
    str2=''
    for i in srt:
        if (i >='a' and i <'z') or (i >='A' and i <'Z') :
            i=chr(ord(i)+1)
            # str=str.replace('i','z')
            str1.append(i)
        if i in ['0','1','2','3','4','5','6','7','8','9']:
            str1.append(i)
        if i=='z':
            i='a'
            str1.append(i)
        if i=='Z':
            i='A'
            str1.append(i)
    for j in str1:
        str2+=j
    return str2
print(func('zZJjsaxiZaoming1995'))
x = ('zJjsaxiaoming1995')
li = []
def main(n):
    str = ''
    print('加密中....')
    for i in n:
        if ( i>= 'a') and (i < 'z'):
            i = chr(ord(i) +1)
        if (i >= 'A') and (i <'Z'):
            i = chr(ord(i) + 33)
        if i == 'z' or  i =='Z':
            i = 'a'
            li.append(i)
        else:
            li.append(i)
    for j in li:
        str +=j
    return str
print(main(x))
